MySQL启动选项和配置文件

377次阅读
没有评论

共计 2280 个字符,预计需要花费 6 分钟才能阅读完成。

命令行中使用选项

–skip-networking:禁止客户端使用 TCP/IP 网络进⾏通信,可在启动服务器程序的命令行⾥添加该选项:mysqld --skip-networking

–default-storage-engine:修改表的默认存储引擎,例如:mysqld --default-storage-engine=MyISAM

–help:查看程序⽀持的全部启动选项以及默认值,例如:mysqld_safe --help看到 mysqld_safe 程序⽀持的启动选项。查看 mysqld ⽀持的启动选项有些特别,需要使⽤mysqld--verbose --help

选项长形式和短形式

短形式的选项名只有⼀个字⺟,与使用长形式选项时需要在选项名前加两个短划线 – 不同的是,使⽤短形式选项时在选项名前只加⼀个短划线 - 前缀。

使用短形式指定启动选项时,选项名和选项值之间可以没有间隙,或者用空⽩字符隔开。

配置文件中使用选项

在命令行中设置启动选项只对当次启动⽣效,也就是说如果下⼀次重启程序的时候我们还想保留这些启动选项的话,还得重复把这些选项写到启动命令行中。

可以把需要设置的启动选项都写在配置⽂件中,每次启动服务器的时候都从这个⽂件⾥加载相应的启动选项。由于这个配置⽂件可以⻓久的保存在计算机的硬盘⾥,所以只需配置⼀次,以后就都不用显式的把启动选项都写在启动命令行中了,所以推荐使用配置⽂件的方式来设置启动选项。

配置文件路径

配置文件可以使用 .ini 扩展名,也可以使用 .cnf 扩展名。

可以通过指定 defaults-extra-file 参数来添加额外的配置文件路径,例如在命令行上可以这么写:mysqld --defaults-extra-file=C:\Users\abc\my_extra_file.txt,这样 MySQL 服务器启动时就会额外查找这个配置文件。

配置文件内容

配置文件中的启动选项被划分为若干个组,每组有一个组名,用中括号 [] 扩起来,组下边可以定义若干个启动选项。

配置文件中只能使用长形式选项,且不允许加 -- 前缀,并且每行只指定一个选项,而且 = 周围可以有空白字符。另外,可以使用 # 来添加注释,从 # 出现直到行尾的内容都属于注释内容,读取配置文件时会忽略这些注释内容。

  • [mysqld][mysql] 组分别应用于 mysqld 服务器程序和 mysql 客户端程序
  • [server]组作用于所有服务器程序,[client]组作用于所有客户端程序
启动命令 类别 能读取的组
mysqld 启动服务器 [mysqld][server]
mysqld_safe 启动服务器 [mysqld][server][mysqld_safe]
mysql.server 启动服务器 [mysqld][server][mysql.server]
mysql 启动客户端 [mysql][client]
mysqladmin 启动客户端 [mysqladmin][client]
mysqldump 启动客户端 [mysqldump][client]

特定 MySQL 版本专用选项组:可在选项组名称后加上特定的 MySQL 版本号,比如对于 [mysqld] 选项组来说,定义一个 [mysqld-5.7] 选项组,它的含义和 [mysqld] 一样,只不过只有版本号为 5.7 的 mysqld 程序才能使用这个选项组中的选项。

配置文件优先级

MySQL 会按照给定顺序依次读取各个配置文件,如果文件不存在则忽略。值得注意的是,如果在多个配置文件中设置了相同的启动选项,那以最后一个配置文件中的为准。

同一个配置文件中多个组优先级:比如 mysqld 可以访问 [mysqld][server] 组,如果在同一个配置文件中出现同样的配置项,将以最后一个出现的组中启动选项为准。

如果不想让 MySQL 到默认路径下搜索配置文件,可在命令行指定 defaults-file 选项,比如:mysqld --defaults-file=/tmp/myconfig.txt,这样,在程序启动时将只在 /tmp/myconfig.txt 路径下搜索配置文件。如果文件不存在或无法访问,则会发生错误。

另外需要特别注意,如果同一个启动选项既出现在命令行中,又出现在配置文件中,那么以命令行中的启动选项为准。

系统变量

查看系统变量:SHOW VARIABLES [LIKE 匹配模式];,默认查看 SESSION 作用范围的系统变量。

设置系统变量:可通过启动选项(命令行或配置文件)来设置系统变量。

作用范围

系统变量作用范围分两种:

  • GLOBAL:全局变量,影响服务器整体操作
  • SESSION:会话变量,影响某个客户端连接操作,SESSION 有个别名叫 LOCAL

在服务器程序运行期间通过客户端程序设置系统变量的语法:

SET [GLOBAL|SESSION] 系统变量名 = 值;
# 或者
SET [@@(GLOBAL|SESSION).]var_name = XXX;

如果在设置系统变量语句中省略了作用范围,默认作用范围是SESSION

如果某个客户端改变了某个系统变量在 GLOBAL 作用范围的值,并不会影响该系统变量在当前已经连接客户端作用范围为 SESSION 的值,只会影响后续连入的客户端在作用范围为 SESSION 的值。

状态变量

状态变量是用来显示服务器程序运行状况的,它们的值只能由服务器程序自己来设置,是不能人为设置的。与系统变量类似,状态变量也有 GLOBALSESSION两个作用范围,查看语句为:SHOW [GLOBAL|SESSION] STATUS [LIKE 匹配的模式];,如果不写明作用范围,默认是SESSION

正文完
 0
阿伯手记
版权声明:本站原创文章,由 阿伯手记 于2024-01-29发表,共计2280字。
转载说明:本站原创内容,除特殊说明外,均基于 CC BY-NC-SA 4.0 协议发布,转载须注明出处与链接。
评论(没有评论)
验证码

阿伯手记

阿伯手记
阿伯手记
喜欢编程,头发渐稀;成长路上,宝藏满地
文章数
767
评论数
207
阅读量
682786
今日一言
-「
热门文章
职场救急!AI请假话术生成器:1秒定制高通过率理由

职场救急!AI请假话术生成器:1秒定制高通过率理由

超级借口 不好开口?借口交给我!智能生成工作请假、上学请假、饭局爽约、约会拒绝、邀约推辞、万能借口等各种借口理...
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
TVAPP:开源电视盒子资源库,一键打造家庭影院

TVAPP:开源电视盒子资源库,一键打造家庭影院

导语 TVAPP 是一个专为 Android TV 电视盒子用户打造的开源影音资源库,集成了影视、直播、游戏等...
巴别英语:用美剧和TED演讲轻松提升英语听力与口语

巴别英语:用美剧和TED演讲轻松提升英语听力与口语

还在为枯燥的英语学习而烦恼吗?巴别英语通过创新的美剧学习模式,让英语学习变得生动有趣。平台提供海量美剧和 TE...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
2025年12月 每日精选

2025年12月 每日精选

关于每日精选栏目 发现一些不错的资源,点击 这里 快速投稿。 12 月 26 日 .ax 顶级域 目前全球唯一...
123云盘限时福利:登录即送1个月VIP尊享权益!

123云盘限时福利:登录即送1个月VIP尊享权益!

🎁  零成本体验 20T 超大空间与会员加速通道 🎉 活动亮点 登录即送:无需任何复杂操作,登录账号直接领取 ...
最新评论
阿伯手记 阿伯手记 发了:https://aboss.top/moments/1064
吴蛋蛋 吴蛋蛋 快发小年快乐
吴蛋蛋 吴蛋蛋 Ask4Me,这个之前看server酱接入了
15220202929 15220202929 怎么用
八对 八对 麻烦大佬更新下【堆新】的友链站名:八对星星描述:极目星视穹苍无界•足履行者大地有疆链接:https://8dui.com图标:https://cf.8dui.com/logo.webp横标:https://cf.8dui.com/logo-w.webp订阅:https://8dui.com/rss.xml
三毛笔记 三毛笔记 已添加
DUINEW DUINEW 已添加贵站,期待贵站友链~博客名称:堆新博客地址:https://duinew.com/博客描述:堆新堆新,引力向新!——堆新(DUINEW)博客头像:https://d.duinew.com/logo.webp横版头像:https://d.duinew.com/logo-w.webp博客订阅:https://duinew.com/rss.xml
hedp hedp 没看懂
bingo bingo 直接生成就可以啦,也可以添加一些选项
热评文章
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 是一款基于 Fastify、Vercel 和 Supabase 构建的 URL 缩短服务...
清华大学官方免费DeepSeek教程

清华大学官方免费DeepSeek教程

AI 领域近期最引人注目的焦点当属 DeepSeek,这款由中国创新企业深度求索研发的人工智能工具,正以开放源...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
2026年2月 每日精选

2026年2月 每日精选

关于每日精选栏目 发现一些不错的资源,点击 这里 快速投稿。 2 月 17 日 国家全民健身信息服务平台 过年...
DrawLink:一键生成链接视觉卡片,提升分享点击率

DrawLink:一键生成链接视觉卡片,提升分享点击率

小贴士 :此站或已变迁,但探索不止步。我们已为您备好「类似网站」精选合集,相信其中的发现同样能为您带来惊喜。
WebRTC Screen Mirror:基于浏览器免费开源投屏神器,可实现低延迟、跨平台屏幕共享

WebRTC Screen Mirror:基于浏览器免费开源投屏神器,可实现低延迟、跨平台屏幕共享

WebRTC Screen Mirror 是一款基于 WebRTC 技术的在线屏幕共享工具,它利用浏览器内置的...